function plusOne(digits) {
    let index = digits.length - 1
    while(index >= 0) {
        const num = digits[index]
        if (num === 9) {
            digits[index] = 0
            index--
        } else {
            digits[index] += 1
            return digits
        }
    }
    if (digits[0] === 0) digits.unshift(1)
    return digits
}

const digits = [4,3,2,1]

console.log(plusOne(digits))